package com.sj.proxy;

public class Client {

    public static void main(String[] args) {
//        //日志代理，记录tank.move()执行时间
//        TankTimeProxy ttp = new TankTimeProxy(new Tank());
//        ttp.move();
//
//        //在时间外面加一层日志
//        TankLogProxy tlp = new TankLogProxy(ttp);
//        tlp.move();

        InvocationHandler handler = new TimeHandler();
        IMoveable tank = new Tank4(new Tank(), handler);
        tank.move();
    }
}
